package com.weiyun.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weiyun.shortlink.admin.dao.entity.UserDao;
import com.weiyun.shortlink.admin.dto.req.UserLoginReqDto;
import com.weiyun.shortlink.admin.dto.req.UserRegistryReqDto;
import com.weiyun.shortlink.admin.dto.req.UserUpdateReqDto;
import com.weiyun.shortlink.admin.dto.resp.UserLoginResponseDto;
import com.weiyun.shortlink.admin.dto.resp.UserResponseDTO;

/**
 * 用户接口层
 */
public interface UserService  extends IService<UserDao> {
    /**
     * 根据用户名查询用户信息
     * @param username
     * @return 用户返回实体
     */
    UserResponseDTO getUserByUserName(String username);
    Boolean hasUserName(String username);
    void Register(UserRegistryReqDto registryReqDto);

    void updateFill(UserUpdateReqDto userUpdateReqDto);

    UserLoginResponseDto login(UserLoginReqDto userLoginReqDto);

    Boolean checkLogin(String username,String token);

    void logout(String username, String token);
}
